package cloud.pangui.core.utils;

import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Map;

/**
 * @Auther hepangui
 * @Date 2020/11/5 0005
 */
public class MapUtils {


	/**
	 * 是否为空
	 * @param map
	 * @return
	 */
	public static boolean isEmpty(Map map){
		return map ==null || map.isEmpty();
	}

	/**
	 * 单key value Map
	 * @param key
	 * @param value
	 * @param <K>
	 * @param <V>
	 * @return
	 */
	public static <K, V> Map<K, V> toMap(K key, V value) {
		Map<K, V> map = new HashMap<>();
		map.put(key, value);
		return map;
	}

	/**
	 * 二维数组创建map
	 * MapUtils.toMap(new Object [][]{
	 *     {"a","b"}
	 * })
	 * @param objects
	 * @return
	 */
	public static Map toMap(Object[][] objects) {
		Map map = new LinkedHashMap();
		int l = objects.length;
		for (int i = 0; i < l; i++) {
			Object[] o = objects[i];
			map.put(o[0], o[1]);
		}
		return map;
	}
}
